Heap.h++

Platforms: UNIX workstations
Object code only

No Program Changes Needed!

Heap.h++ helps your programs consume only the memory they actually need, often using far less time and overhead than your system vendor's memory manager. Heap.h++ replaces the malloc() function supplied by your C++ compiler with one that is many times faster, and that also dramatically reduces heap fragmentation for large objects.

With some systems, memory space gets so fragmented that your program spends most of its time swapping pages to and from disk, even though the amount of space you really use would have fit in contiguous memory. With Heap.h++, your data fits in memory again. And unused memory is actually returned to the operating system when it's no longer needed, to be made available to other processes.

Heap.h++ also uses a technique called page tagging to eliminate overhead for small objects by consolidating headers. Heap.h++ replaces slow linear searches with a fast vector lookup for the most common block sizes, and with fast tree lookups for larger blocks.

In addition, Heap.h++ provides a high-level object interface for private heaps that allows you to control memory policy, and co-exist with other memory management systems, if needed.

To let Heap.h++ speed up your program, just tell your compiler to link it in. No program changes are needed. What could be simpler?

Order now     Tools.h++     C++ Booch Components

© Copyright 1995, Rogue Wave Software, Inc.